div.result_table {
  margin: 1em 1ex 2em 1ex;
}

div.result_table table.header {
  width: 100%;
}

div.result_table table.grid {
  /* margin: 1em 1ex 2em 1ex; */
  width: 100%;
  font-size: 91%;
  border-width: 1px 1px 1px 1px;
  border-spacing: 0px;
  border-style: solid solid solid solid;
  border-color: black black black black;
  border-collapse: separate;
  background-color: white;
}

div.result_table table.grid td {
  padding-left: 5px; padding-right: 5px; padding-top: 2px; padding-bottom: 2px;
}

div.result_table table.grid tr {
  padding: 1px 1px 1px 1px;
  border: 1px solid #ACA899;
  -moz-border-radius: 0px 0px 0px 0px;
}

div.result_table table.grid tr.th td {
  font-weight: bold;
}

div.result_table table.grid tr.th {
  background-color: #F8F8F8;
  border-bottom: 1px solid black;
}

div.result_table table.grid tr.row_even {
  background-color: #E0DFDE;
}

div.result_table table.grid tr.row_odd {
  background-color: #F1F1F1;
}

div.result_table table.grid tr.row_sum {
  background-color: #C3D9FF;
}
